﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

namespace Matryoshka
{
    class TextureManager
    {
        const string textureName_PowerupDecal1 = "Media/BatmanSound01";
        const string textureName_PowerupDecal2 = "Media/BatmanSound02";
        const string textureName_PowerupDecal3 = "Media/BatmanSound03";
        const string textureName_PowerupDecal4 = "Media/BatmanSound04";
        const string textureName_PowerupDecal5 = "Media/BatmanSound05";
        const string textureName_PowerupDecal6 = "Media/BatmanSound06";
        const string textureName_PowerupDecal7 = "Media/BatmanSound07";
        const string textureName_ImpactLarge = "Media/Impact_large";
        const string textureName_ImpactSmall = "Media/Impact_small";
        const string textureName_UnicycleSeat = "Media/Unicycle_Seat";
        const string textureName_UnicycleWheel = "Media/Unicycle_Wheel";
        const string textureName_Vodka = "Media/Vodka";
        const string textureName_Star = "Media/Star";
        const string textureName_Sickle = "Media/Sickle";
        const string textureName_Hammer = "Media/Hammer";

        public TextureManager()
        {
        }

        public static void LoadContent(ContentManager Content)
        {
            texture_PowerupDecal1 = Content.Load<Texture2D>(textureName_PowerupDecal1);
            texture_PowerupDecal2 = Content.Load<Texture2D>(textureName_PowerupDecal2);
            texture_PowerupDecal3 = Content.Load<Texture2D>(textureName_PowerupDecal3);
            texture_PowerupDecal4 = Content.Load<Texture2D>(textureName_PowerupDecal4);
            texture_PowerupDecal5 = Content.Load<Texture2D>(textureName_PowerupDecal5);
            texture_PowerupDecal6 = Content.Load<Texture2D>(textureName_PowerupDecal6);
            texture_PowerupDecal7 = Content.Load<Texture2D>(textureName_PowerupDecal7);
            texture_ImpactLarge = Content.Load<Texture2D>(textureName_ImpactLarge);
            texture_ImpactSmall = Content.Load<Texture2D>(textureName_ImpactSmall);
            texture_UnicycleSeat = Content.Load<Texture2D>(textureName_UnicycleSeat);
            texture_UnicycleWheel = Content.Load<Texture2D>(textureName_UnicycleWheel);
            texture_Vodka = Content.Load<Texture2D>(textureName_Vodka);
            texture_Star = Content.Load<Texture2D>(textureName_Star);
            texture_Sickle = Content.Load<Texture2D>(textureName_Sickle);
            texture_Hammer = Content.Load<Texture2D>(textureName_Hammer);
        }

        static Texture2D texture_PowerupDecal1 = null;
        public static Texture2D Texture_PowerupDecal1
        {
            get { return texture_PowerupDecal1; }
        }

        static Texture2D texture_PowerupDecal2 = null;
        public static Texture2D Texture_PowerupDecal2
        {
            get { return texture_PowerupDecal2; }
        }

        static Texture2D texture_PowerupDecal3 = null;
        public static Texture2D Texture_PowerupDecal3
        {
            get { return texture_PowerupDecal3; }
        }

        static Texture2D texture_PowerupDecal4 = null;
        public static Texture2D Texture_PowerupDecal4
        {
            get { return texture_PowerupDecal4; }
        }

        static Texture2D texture_PowerupDecal5 = null;
        public static Texture2D Texture_PowerupDecal5
        {
            get { return texture_PowerupDecal5; }
        }

        static Texture2D texture_PowerupDecal6 = null;
        public static Texture2D Texture_PowerupDecal6
        {
            get { return texture_PowerupDecal6; }
        }

        static Texture2D texture_PowerupDecal7 = null;
        public static Texture2D Texture_PowerupDecal7
        {
            get { return texture_PowerupDecal7; }
        }

        static Texture2D texture_ImpactLarge = null;
        public static Texture2D Texture_ImpactLarge
        {
            get { return texture_ImpactLarge; }
        }

        static Texture2D texture_ImpactSmall = null;
        public static Texture2D Texture_ImpactSmall
        {
            get { return texture_ImpactSmall; }
        }

        static Texture2D texture_UnicycleSeat = null;
        public static Texture2D Texture_UnicycleSeat
        {
            get { return texture_UnicycleSeat; }
        }

        static Texture2D texture_UnicycleWheel = null;
        public static Texture2D Texture_UnicycleWheel
        {
            get { return texture_UnicycleWheel; }
        }

        static Texture2D texture_Vodka = null;
        public static Texture2D Texture_Vodka
        {
            get { return texture_Vodka; }
        }

        static Texture2D texture_Star = null;
        public static Texture2D Texture_Star
        {
            get { return texture_Star; }
        }

        static Texture2D texture_Sickle = null;
        public static Texture2D Texture_Sickle
        {
            get { return texture_Sickle; }
        }

        static Texture2D texture_Hammer = null;
        public static Texture2D Texture_Hammer
        {
            get { return texture_Hammer; }
        }
    }
}
